首页 > 编程笔记

Linux rm命令:删除文件或目录

Linux 中的 rm 命令是一个用于删除文件或目录的命令。

rm 命令的语法格式如下:
rm [选项] [文件或目录]
rm 命令的常用选项见下表。

表 1 rm命令的常用选项
常用选项 说  明
-i 删除文件或目录之前先询问用户,得到用户肯定再进行删除
-r 或 -R 递归删除,将指定目录下的所有文件和子目录一起删除
-f 强制删除文件和目录,不会进行询问
-v 显示命令执行的详细过程

执行 rm 命令时,默认带有 -i 选项,使用 alias 别名能找到“alias rm='rm-i'”这一项。

使用 rm 命令要格外小心,因为一旦删除了,就很难再恢复。特别是“rm-rf/”与“rm-rf/*”这两条命令,千万不要使用 root 用户或拥有超级管理员权限的用户执行,一旦执行了会删除 Linux 操作系统根目录下的所有文件,直接导致服务器瘫痪。

【实例 1】删除单个文件。
假设有一个名为 file.txt 的文件,想要删除它,可以使用以下命令:
rm file.txt
系统会提示你是否确定删除该文件,除非你使用了 -f 选项来强制删除。

【实例 2】强制删除文件。
如果想要删除 file.txt 并且不希望系统提示确认,可以使用 -f 选项:
rm -f file.txt
这将会立即删除 file.txt 文件,不会给出任何提示。

【实例 3】递归删除目录。
假设你有一个名为 folderName 的目录,并且想要删除它及其包含的所有文件和子目录,可以使用 -r 选项:
rm -r folderName
系统会询问是否确定删除该目录及其内容,如果想要强制删除而不被询问,可以结合使用 -f 选项:
rm -rf folderName

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。